/**
 * 执行上下文(execute context) EC
 * 理解：代码执行的环境
 * 时机：代码正式执行之前会进入到执行环境
 * 工作：
 *      1、创建变量对象：
 *          -   变量
 *          -   函数及函数的参数
 *          -   全局：Window
 *          -   局部：抽象的但是确实存在
 *      2、确认this的指向
 *          -   全局：this --> window
 *          -   局部：this --> 调用其的对象
 *      3、创建作用域
 *          父级作用域链 + 当前的变量对象
 *      4、扩展
 *          ECObj = {
 *              变量对象：{ 变量，函数，函数的参数 }
 *              scopeChain：父级作用域链 + 当前的变量对象
 *              this：{ window || 调用其的对象 }
 *          }
 */
